$(function () {
    //全选按钮
    $('.checkall').change(function () {
        $('.j-checkbox,.checkall').prop('checked', $(this).prop('checked'));
        $('.cart-item .j-checkbox').change();
        if ($(this).prop('checked')) {
            $('.cart-item').addClass('check-cart-item');
        } else {
            $('.cart-item').removeClass('check-cart-item');
        }
        getSum();
    })
    //单选按钮
    $('.cart-item .j-checkbox').change(function () {
        judge();
        if ($(this).prop('checked')) {
            $(this).parents('.cart-item').addClass('check-cart-item');
        } else {
            $(this).parents('.cart-item').removeClass('check-cart-item');
        }
        getSum();
    })

    // 当checkbox所有按钮被选中时，全选按钮选中，否则不选中
    function judge() {
        if ($('.cart-item').find('.j-checkbox').length == $('.cart-item').find('.j-checkbox:checked').length) {
            $('.checkall').prop('checked', true);
        } else {
            $('.checkall').prop('checked', false);
        }
    }

    //添加商品数量
    $('.increment').click(function () {
        var n = $(this).siblings('.itxt').val();
        n++;
        $(this).siblings('.itxt').val(n);
        var p = $(this).parents().siblings('.p-price').children().eq(1).text();
        $(this).parents().siblings('.p-sum').children('.price').text((n * p).toFixed(2));
        getSum();
    })
    //减少商品数量
    $('.decrement').click(function () {
        var n = $(this).siblings('.itxt').val();
        n--;
        if (n < 1) {
            alert("商品数量应至少为1！")
            n = 1;
        }
        $(this).siblings('.itxt').val(n);
        var p = $(this).parents().siblings('.p-price').children().eq(1).text();
        $(this).parents().siblings('.p-sum').children('.price').text((n * p).toFixed(2));
        getSum();
    })

    // 手动修改商品数量
    $('.itxt').change(function () {
        var n = $(this).prop('value');
        var p = $(this).parents().siblings('.p-price').children().eq(1).text();
        $(this).parents().siblings('.p-sum').children('.price').text((n * p).toFixed(2));
        getSum();
    })

    //计算总额
    function getSum() {
        var total = 0;
        var money = 0;
        //计算被选中的商品的数量和价格,未被选中的不统计
        //each遍历被选中的盒子中的数量和小计
        $('.j-checkbox:checked').parent().siblings('.p-num').find('.itxt').each(function (i, ele) {
            total += parseInt($(ele).val());
        })
        $('.j-checkbox:checked').parent().siblings('.p-sum').each(function (i, ele) {
            money += parseFloat(($(ele).children('.price').text()));
        })
        $('.amount-sum em').text(total);
        $('.price-sum em').eq(1).text(money.toFixed(2));

    }

    //删除购物车中的商品
    $('.p-action').click(function () {
        $(this).parents('.cart-item').remove();
        getSum();
    })
    //删除选中的购物车商品
    $('.remove-batch').click(function () {
        $('.j-checkbox:checked').parents('.cart-item').remove();
        getSum();
    })

    // 清空购物车
    $('.clear-all').click(function () {
        $('.cart-item').remove();
        getSum();
    })


})